package com.Object类.equals.equals;

public class Object_equals {
    public static void main(String[] args) {
        String str1 = new String("asd");
        String str2 = new String("asd");
        System.out.println(str1 == str2);  // false, 因为str1和str2是两个对象，地址不同。
        System.out.println(str1.equals(str2));  // true, 因为str1和str2的值相同。




    }







    /**
     object类的equals方法,默认就是判断两个对象是否是同一个对象。即地址是否相同。
     */
    public boolean equals(Object obj) {
            return (this == obj);
        }

    /**
     String类的equals方法,重写了equals方法,判断两个字符串的值是否相同。即内容是否相同。
    "afff".equals("SGsg");

     */


    /**
    Integer类的equals方法,重写了equals方法,
     先判断两个对象的运行类型是否一致，在判断值是否一致；
     int num1 = 9,num2 = 10;
            num1.equals(num2);  // falsed

     */
}
